//
//  SSDKPluginTimerUtil.h
//  SuperSDKPluginTools
//
//  Created by 涂俊 on 2017/11/1.
//  Copyright © 2017年 WYHT. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface SSDKPluginTimerUtil : NSObject

/**
 * 创建定时任务并启动
 * @param interval 执行间隔(单位：秒)
 * @param mainThread 是否在主线程执行
 * @param startNow 是否立即启动定时器
 * @param handler 定时执行的任务
 * @return 返回timer对象
 */
+ (dispatch_source_t) createTimerWithInterval:(double)interval
                                   mainThread:(BOOL)mainThread
                                     startNow:(BOOL)startNow
                                      handler:(void (^)(dispatch_source_t timer))handler;

/**
 * 启动定时任务。
 * @param timer 执行间隔(单位：秒)
 */
+ (void) startTimer:(dispatch_source_t)timer;

/**
 * 停止定时任务。
 * @param timer 执行间隔(单位：秒)
 */
+ (void) stopTimer:(dispatch_source_t)timer;

@end
